package com.xu.timer;

import java.util.concurrent.TimeUnit;

/**
 * @author:whh
 * @date: 2025-07-26 21:59
 * <p></p>
 */
public interface TimerTask {

    /**
     * 任务执行
     * @param timeout
     * @throws Exception
     */
    void run(Timeout timeout) throws Exception;


    /**
     * 任务名
     * @return
     */
    String taskName();


    /**
     * 延时
     * @return
     */
    Long delay();


    /**
     * 延时单位
     * @return
     */
    TimeUnit delayUnit();


    boolean  isCancel();


}
